home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 26.zip
/
BS1 part 26
/
C for beginners.adf
/
source
/
base-conv.c
< prev
next >
Wrap
Text File
|
1978-01-17
|
790b
|
32 lines
/* base-con.c 9.3.1 */
void main ()
{
long base, collect, value;
int index, help;
char test[100];
printf("Please input Base of numbering system!\n");
scanf("%ld", &base);
printf("Input number for conversion in base %ld system!\n", base);
scanf("%80s", test);
collect = 0;
value = 1;
index = strlen(test) - 1; /*New Function */
while( index >= 0)
{
help = test[index];
if(help >= 'a') /* lowercase letter */
help = help - 'a' + 10;
else
if(help >= 'A') /* uppercase letter */
help = help - 'A' + 10;
else /* Probably a number */
help = help - '0';
collect = collect + value * help;
index = index - 1;
value = value * base;
}
printf("%s(%ld) = %ld(10)\n", test, base, collect);
}